import logging
from logging.handlers import TimedRotatingFileHandler

def set_log_config():
    # 1.创建日志器对象 以及 设置打印日志级别
    logger = logging.getLogger("myLogger")
    logger.setLevel(level=logging.DEBUG)

    # 2.创建输出到控制台 以及 文件(按时间切割) 的处理器对象
    console_handler = logging.StreamHandler()
    time_handler = logging.handlers.TimedRotatingFileHandler("../log/tpShopLog.log", when="d", backupCount=5) # 按天来轮换日志

    # 3.添加处理器到日志器
    logger.addHandler(console_handler)
    logger.addHandler(time_handler)

    # 4.创建格式器
    fmt = "%(asctime)s [执行文件:%(filename)-16s] [函数:%(funcName)-18s] [line:%(lineno)-3d] %(levelname)s --%(message)s"
    formatter = logging.Formatter(fmt)

    # 5.将格式器添加到处理器
    console_handler.setFormatter(formatter)
    time_handler.setFormatter(formatter)
